home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import javax.accessibility.Accessible;
- import javax.accessibility.AccessibleAction;
- import javax.accessibility.AccessibleContext;
- import javax.accessibility.AccessibleRole;
- import javax.accessibility.AccessibleSelection;
- import javax.accessibility.AccessibleState;
- import javax.accessibility.AccessibleStateSet;
- import javax.swing.plaf.basic.ComboPopup;
-
- public class JComboBox$AccessibleJComboBox extends JComponent.AccessibleJComponent implements AccessibleAction, AccessibleSelection {
- private JList popupList;
- private Accessible previousSelectedAccessible;
- private JComboBox.AccessibleJComboBox.EditorAccessibleContext editorAccessibleContext;
- // $FF: synthetic field
- final JComboBox this$0;
-
- public JComboBox$AccessibleJComboBox(JComboBox var1) {
- super(var1);
- this.this$0 = var1;
- this.previousSelectedAccessible = null;
- this.editorAccessibleContext = null;
- var1.addPropertyChangeListener(new JComboBox.AccessibleJComboBox.AccessibleJComboBoxPropertyChangeListener(this, (JComboBox.1)null));
- this.setEditorNameAndDescription();
- Accessible var2 = var1.getUI().getAccessibleChild(var1, 0);
- if (var2 instanceof ComboPopup) {
- this.popupList = ((ComboPopup)var2).getList();
- this.popupList.addListSelectionListener(new JComboBox.AccessibleJComboBox.AccessibleJComboBoxListSelectionListener(this, (JComboBox.1)null));
- }
-
- var1.addPopupMenuListener(new JComboBox.AccessibleJComboBox.AccessibleJComboBoxPopupMenuListener(this, (JComboBox.1)null));
- }
-
- private void setEditorNameAndDescription() {
- ComboBoxEditor var1 = this.this$0.getEditor();
- if (var1 != null) {
- Component var2 = var1.getEditorComponent();
- if (var2 instanceof Accessible) {
- AccessibleContext var3 = ((Accessible)var2).getAccessibleContext();
- if (var3 != null) {
- var3.setAccessibleName(this.getAccessibleName());
- var3.setAccessibleDescription(this.getAccessibleDescription());
- }
- }
- }
-
- }
-
- public int getAccessibleChildrenCount() {
- return this.this$0.ui != null ? this.this$0.ui.getAccessibleChildrenCount(this.this$0) : super.getAccessibleChildrenCount();
- }
-
- public Accessible getAccessibleChild(int var1) {
- return this.this$0.ui != null ? this.this$0.ui.getAccessibleChild(this.this$0, var1) : super.getAccessibleChild(var1);
- }
-
- public AccessibleRole getAccessibleRole() {
- return AccessibleRole.COMBO_BOX;
- }
-
- public AccessibleStateSet getAccessibleStateSet() {
- AccessibleStateSet var1 = super.getAccessibleStateSet();
- if (var1 == null) {
- var1 = new AccessibleStateSet();
- }
-
- if (this.this$0.isPopupVisible()) {
- var1.add(AccessibleState.EXPANDED);
- } else {
- var1.add(AccessibleState.COLLAPSED);
- }
-
- return var1;
- }
-
- public AccessibleAction getAccessibleAction() {
- return this;
- }
-
- public String getAccessibleActionDescription(int var1) {
- return var1 == 0 ? UIManager.getString("ComboBox.togglePopupText") : null;
- }
-
- public int getAccessibleActionCount() {
- return 1;
- }
-
- public boolean doAccessibleAction(int var1) {
- if (var1 == 0) {
- this.this$0.setPopupVisible(!this.this$0.isPopupVisible());
- return true;
- } else {
- return false;
- }
- }
-
- public AccessibleSelection getAccessibleSelection() {
- return this;
- }
-
- public int getAccessibleSelectionCount() {
- Object var1 = this.this$0.getSelectedItem();
- return var1 != null ? 1 : 0;
- }
-
- public Accessible getAccessibleSelection(int var1) {
- Accessible var2 = this.this$0.getUI().getAccessibleChild(this.this$0, 0);
- if (var2 != null && var2 instanceof ComboPopup) {
- JList var3 = ((ComboPopup)var2).getList();
- AccessibleContext var4 = var3.getAccessibleContext();
- if (var4 != null) {
- AccessibleSelection var5 = var4.getAccessibleSelection();
- if (var5 != null) {
- return var5.getAccessibleSelection(var1);
- }
- }
- }
-
- return null;
- }
-
- public boolean isAccessibleChildSelected(int var1) {
- return this.this$0.getSelectedIndex() == var1;
- }
-
- public void addAccessibleSelection(int var1) {
- this.clearAccessibleSelection();
- this.this$0.setSelectedIndex(var1);
- }
-
- public void removeAccessibleSelection(int var1) {
- if (this.this$0.getSelectedIndex() == var1) {
- this.clearAccessibleSelection();
- }
-
- }
-
- public void clearAccessibleSelection() {
- this.this$0.setSelectedIndex(-1);
- }
-
- public void selectAllAccessibleSelection() {
- }
-
- // $FF: synthetic method
- static void access$300(JComboBox$AccessibleJComboBox var0) {
- var0.setEditorNameAndDescription();
- }
-
- // $FF: synthetic method
- static JList access$400(JComboBox$AccessibleJComboBox var0) {
- return var0.popupList;
- }
-
- // $FF: synthetic method
- static Accessible access$502(JComboBox$AccessibleJComboBox var0, Accessible var1) {
- return var0.previousSelectedAccessible = var1;
- }
-
- // $FF: synthetic method
- static Accessible access$500(JComboBox$AccessibleJComboBox var0) {
- return var0.previousSelectedAccessible;
- }
-
- // $FF: synthetic method
- static JComboBox.AccessibleJComboBox.EditorAccessibleContext access$600(JComboBox$AccessibleJComboBox var0) {
- return var0.editorAccessibleContext;
- }
-
- // $FF: synthetic method
- static JComboBox.AccessibleJComboBox.EditorAccessibleContext access$602(JComboBox$AccessibleJComboBox var0, JComboBox.AccessibleJComboBox.EditorAccessibleContext var1) {
- return var0.editorAccessibleContext = var1;
- }
- }
-